package com.gupao.pattern.singleton.hungry;


/**
 * 饿汉式单例
 *
 * 它是在类加载的时候立即初始化，并且创建单例对象
 *
 * 优点：没有加任何的锁，执行效率高;在用户体验上来说，比懒汉式更好
 *
 * 缺点：类加载的时候就初始化，不管你用还是不用，我都占着空间
 * 这不仅浪费了内存
 *
 *
 * 绝对的线程安全，在线程还没有出现以前就实例化了，不可能存在访问安全问题
 *
 */
public class Hungry {

    private Hungry (){};

    /**
     *
     * 类加载顺序：
     * 先静态的，后动态的
     * 先属性的，后方法
     * 先上后下
     */

    private static final Hungry hungry = new Hungry();

    public static Hungry getInstance () {
        return  hungry;
    }


}
